package com.artevivo.utilidades;

/**
 * The Interface ILogService.
 */
public interface ILogService {

   /** The Constant RUTALOGS. */
   public static final String RUTALOGS = "logs";

   /**
    * Crear log.
    * 
    * @param mensaje
    *           the mensaje
    * @param e
    *           the e
    * @return the i log data
    */
   public ILogData crearLog(String mensaje, Throwable e);

   /**
    * Crear log.
    * 
    * @param mensaje
    *           the mensaje
    * @param resBundle
    *           the res bundle
    * @param e
    *           the e
    * @return the i log data
    */
   public ILogData crearLog(String mensaje, boolean resBundle, Throwable e);

   /**
    * Crear log.
    * 
    * @param mensaje
    *           the mensaje
    * @param resBundle
    *           the res bundle
    * @param nivel
    *           the nivel
    * @param e
    *           the e
    * @return the i log data
    */
   public ILogData crearLog(String mensaje, boolean resBundle, int nivel, Throwable e);

   /**
    * Crear log.
    * 
    * @param mensaje
    *           the mensaje
    * @param resBundle
    *           the res bundle
    * @param nivel
    *           the nivel
    * @param tipo
    *           the tipo
    * @param ficheroConf
    *           the fichero conf
    * @param usuario
    *           the usuario
    * @param e
    *           the e
    * @return the i log data
    */
   public ILogData crearLog(String mensaje, boolean resBundle, int nivel, int tipo, String ficheroConf, String usuario, Throwable e);

   /**
    * Crear log.
    * 
    * @param mensaje
    *           the mensaje
    * @param resBundle
    *           the res bundle
    * @param nivel
    *           the nivel
    * @param realPath
    *           the real path
    * @param e
    *           the e
    * @return the i log data
    */
   public ILogData crearLog(String mensaje, boolean resBundle, int nivel, String realPath, Throwable e);

}
